package com.hp.dao;

import com.hp.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
@Mapper
public interface UserMapper {

//    private int  userId;
//    private String userNickname;
//    private String userPassword;
//    private String userPhone;
//    private String userName;
//    private int userSex;
//    private String userPhoto;

    //Yang
    /*
    注册or新增一条用户记录 用户
     */
    int addUser(User user);

    /*
    根据用户id删除一条用户记录 用户
     */
    int deleteUserById(int userId);

    /*
    更新一条用户记录 用户
    */
    int updateUserById(User user);

    /*
    更新一条用户记录 用户
    */
    int updateUserById(Map map);

    /*
    部分更新一条用户记录 用户
     */
    int updateUserPartById(Map map);
    /*
    通过用户id获取用户记录信息 用户
     */
    User getUserById(int userId);

    /*
    获取所有用户记录 管理
     */
    List<User> getAllUsers();

    /*
    通过用户昵称获取用户列表信息 管理
     */
    List<User> getUsersByNickname(String userNickname);

    /*
    通过用户电话查找用户列表信息 管理
     */
    User getUsersByPhone(String userPhone);

    int AliveUserById(int userId);

    List<User> getAgent();
}
